
 using System;
 using System.Collections;
    using System.Web;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
 using System.ComponentModel;


[System.ComponentModel.DataObject]
public partial class temporadas
{
    #region["Variables"]
    private int _idtemporadas;
    private string _nombre;
    private int _vigente;
    private int _primaveraverano;

    #endregion


    #region["Propiedades"]


    // for the objectDataSource
    [DataObjectField(true, true)]

    public int idtemporadas
    {
        get { return _idtemporadas; }
        set { _idtemporadas = value; }
    }

    public int primaveraverano
    {
        get { return _primaveraverano; }
        set { _primaveraverano = value; }
    }
 
    public string nombre
    {
        get { return _nombre; }
        set { _nombre = value; }
    }
 
    public int vigente
    {
        get { return _vigente; }
        set { _vigente = value; }
    }





    #endregion

    public temporadas()
    {
    }

    public static void Delete(int idtemporadas)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = " delete from temporadas ";
            sqlt += " where 1!=0";
            sqlt += " and idtemporadas=" + sf.cadena(idtemporadas);
            db.ejecutar(sqlt);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }

    }
    public static string Insert(temporadas objtemporadas)
    {

        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
            sqlt.Append(" insert into temporadas ( nombre,vigente,primaveraverano )");
            sqlt.Append(" values (");


            sqlt.Append(sf.cadenaMySql(objtemporadas.nombre) + ", ");
            sqlt.Append(sf.entero(objtemporadas.vigente) + ", ");
            sqlt.Append(sf.entero(objtemporadas.primaveraverano) + " ");


            sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from temporadas");
            if (reg.Read())
            {
                retorno = sf.cadena(reg["id"].ToString());
            }
            reg.Close();
        }

        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    // devuelve una lista de temporadas

    public static List<temporadas> getList()
    {
        List<temporadas> listatemporadas = new List<temporadas>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from temporadas";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                temporadas pp = new temporadas();

                pp.idtemporadas = sf.entero(reg["idtemporadas"].ToString());
                pp.vigente = sf.entero(reg["vigente"].ToString());
                pp.primaveraverano = sf.entero(reg["primaveraverano"].ToString());
                pp.nombre = sf.cadena(reg["nombre"].ToString());
                listatemporadas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatemporadas;
    }


    // devuelve una lista de temporadas

    public static List<temporadas> getListByBusquedaGeneral(String cadena)
    {
        List<temporadas> listatemporadas = new List<temporadas>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from temporadas";
            sqlt += " where 1!=0 and (";
            sqlt += "  nombre like '%" + cadena + "%'";
            sqlt = sqlt + sqlx;
            sqlt += " )";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                temporadas pp = new temporadas();


                pp.idtemporadas = sf.entero(reg["idtemporadas"].ToString());
                pp.vigente = sf.entero(reg["vigente"].ToString());
                pp.primaveraverano = sf.entero(reg["primaveraverano"].ToString());
                pp.nombre = sf.cadena(reg["nombre"].ToString());

                listatemporadas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatemporadas;
    }

    public static temporadas gettemporadas(int idtemporadas)
    {
        temporadas temporadasx = new temporadas();
        MySqlDataReader reg;
        string sqlt;
        temporadas objtemporadas = new temporadas();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from temporadas";
            sqlt += " where 1!=0";

            sqlt += " and idtemporadas=" + sf.cadena(idtemporadas);



            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objtemporadas.idtemporadas = sf.entero(reg["idtemporadas"].ToString());
                objtemporadas.primaveraverano = sf.entero(reg["primaveraverano"].ToString());
                objtemporadas.vigente = sf.entero(reg["vigente"].ToString());
                

                objtemporadas.nombre = sf.cadena(reg["nombre"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objtemporadas;
    }

    public static bool Update(temporadas objtemporadas)
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update temporadas set");
            sqlt.Append(" nombre='" + sf.cadena(objtemporadas.nombre) + "', ");
            sqlt.Append(" vigente=" + sf.cadena(objtemporadas.vigente) + " ");
            sqlt.Append(" primaveraverano=" + sf.cadena(objtemporadas.primaveraverano) + " ");

            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idtemporadas=" + objtemporadas.idtemporadas);

            reg = db.sql(sqlt.ToString());
            return (reg != null);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }
        return true;
    }



    public void Update()
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update temporadas set");

            sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "',");
            sqlt.Append(" vigente=" + sf.entero(this.vigente) + ",");
            sqlt.Append(" primaveraverano=" + sf.entero(this.primaveraverano) + ",");


            sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idtemporadas=" + this.idtemporadas);

            reg = db.sql(sqlt.ToString());
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // comprueba si existe
    public static bool exists(int idtemporadas)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from temporadas";
            sqlt += " where 1!=0";


            sqlt += " and idtemporadas=" + sf.cadena(idtemporadas);


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }


    public temporadas(int idtemporadas)
    {
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from temporadas";
            sqlt += " where 1!=0";


            sqlt += " and idtemporadas=" + idtemporadas;

            reg = db.sql(sqlt);
            if (reg.Read())
            {
                this.idtemporadas = sf.entero(reg["idtemporadas"].ToString());
                this.vigente = sf.entero(reg["vigente"].ToString());
                this.primaveraverano = sf.entero(reg["primaveraverano"].ToString());
                this.nombre = sf.cadena(reg["nombre"]);
            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // funciones extra para campos extra




}